class NumberUtils{
  static int commonDivisor(int n, int m) { //求两个数的最大公约数
    while (n % m != 0){
      int temp = n % m;
      n = m;
      m = temp;
    }
    return m;
  }

  static int commonMultiple(int n,int m){ //求两个数的最小公倍数
    return n * m ~/ commonDivisor(n, m);
  }

  static int commonMultipleForMore(List<int> a){ //求多个数的最小公倍数
    int value = a[0];
    for (int i = 1;i < a.length; i++){
      value = commonMultiple(value, a[i]);
    }
    return value;
  }
}